#ifndef ABSTRACTCAMERA_H
#define ABSTRACTCAMERA_H
class AbstractCamera{
private:
public:
    AbstractCamera(){}
    virtual ~AbstractCamera(){}
    virtual int cameraInit() = 0;
	virtual bool camerasReady() = 0;
	virtual void setWorkPath(const char * path) = 0;
	virtual double setRGBCameraExposure(double time) = 0;
	virtual double setSPECameraExposure(double time) = 0;
	virtual int runSingleAcq() = 0;
	virtual int runTriggerAcq(double time) = 0;
	virtual void stopAcq(int mode) = 0;
	virtual void saveResualtWithPng() = 0;
	virtual void saveResualtWithJpeg() = 0;
	
};

#endif